<?php

namespace App\Models\Feishu;

use App\Models\BaseModel;
use Illuminate\Database\Eloquent\Factories\HasFactory;

class FeishuEventLogsModel extends BaseModel
{
    use HasFactory;

    protected $table = "feishu_event_logs";

    protected $casts = [
        'eventData' => 'array',
    ];

    protected $fillable = [
        'id',
        'schema',
        'eventId',
        'token',
        'eventCreateTime',
        'eventType',
        'tenantKey',
        'appId',
        'eventData',
        'createdAt',
        'createdByUid',
        'updatedAt',
        'updatedByUid',
    ];


    /**
     * 类型转换
     *
     * @var array
     */


//    /**
//     * Event Data 修改器 json 序列化
//     *
//     * @param array $value
//     * @return void
//     */
//    public function setEventDataAttribute(array $value)
//    {
//        $this->attributes['eventData'] = json_encode($value);
//    }
//
//
//    /**
//     * Event Data 访问器 json 反
//     *
//     * @param string $value
//     * @return void
//     */
//    public function getEventDataAttribute(string $value)
//    {
//        return json_decode($value, true);
//    }
}
